/**
 * Project: d20Campaigner
 * Created: Aug 21, 2007 by bebopJMM
 */
package org.rollinitiative.d20.encounter;

import java.util.ArrayList;
import java.util.Iterator;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * @author bebopJMM
 * 
 */
public class ActionSet
{
   static final Log LOG = LogFactory.getLog(ActionSet.class);
   
   boolean hasMove = false;
   boolean hasStandard = false;
   boolean hasFull = false;
   
   
   ArrayList<Action> actionList = new ArrayList<Action>();
   Iterator<Action> execution = null;
   
   
   public void executeNext()
   {
      if (execution == null) {
         execution = actionList.iterator();
      }
      Action action = execution.next();
      action.execute();
   }
   
   public void addAction(Action newAction)
   {
      if (actionList.contains(newAction)) {
         LOG.warn("Ignoring attempt to add action already in ActionSet.");
         return;
      }
      actionList.add(newAction);
   }
}
